<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // 1.
        // function Parent(){}
        // function Grabd(){}
        // Grabd.prototype.tskill='拉二胡'
        // var grand = new Grabd();
        // var parent = new Parent;
        // Parent.prototype.tskill='弹琴';
        // console.log(grand.tskill);
        // console.log(parent.tskill);


        // 2.
        // function Test(){
        //     this.name=name;
        //     this.age=age;
        // }
        // obj={}
        // call
        // Test.call(obj,name='xxx',age=18)
        // console.log(obj);
        //apply
        // Test.apply(obj,[name='xxx',age=18])
        // console.log(obj);


        // 3.
        // function sayHI(name,color,car ){
        //     this.name=name
        //     this.color=color
        //     this.car=car
        // }
        // sayHI('陈鹏','红色','2.0宝马')
        // console.log(name+'买了一辆'+color+car);



        // 4.
    //     function Shape(name,length,width){
    //         this.name=name
    //         this.length=length
    //         this.width=width
    //         this.Intro=function () {
    //             console.log('我是'+name);
    //         }
    //     }
    //     function Circle(r){
    //         this.r=r
    //         Shape.call(this,name)
    //    }
    //    var circle=new Circle('圆形',6)
    //    circle.Intro()
    //     function Shape() {
    //         this.Intro=function () {
    //             console.log('我是'+this.name);
    //         }
    //     }
    //     function Circle() {}
    //     Shape.prototype.name='圆形'
    //     Circle.prototype=new Shape()
    //     Circle.prototype.consturctor=Circle
    //     var circle=new Circle()
    //     circle.Intro()
        
    //     function Shape(name) {}
    //     Shape.prototype.Intro = function(){
    //         console.log('我是'+this.name);
    //     }
    //     Shape.prototype.name='圆形'
    //     function Circle() {}
    //     function inherit(target,origin) {
    //         function F() {}
    //         F.prototype=origin.prototype
    //         target.prototype=new F();
    //         target.prototype.constructor = target;
    //         target.prototype.uber = origin;
    //     }
    //     inherit(Circle,Shape)
    //     var circle=new Circle()
    //     circle.Intro()
        

    </script>
</body>
</html>